PythonAnywherePythonAnywhere는 웹 호스팅 서비스를 제공해 준다.
하나의 웹 어플리케이션을 무료로 실행할 수 있는 비기너(beginner) 계정을 제공해 준다.
PythonAnywhere
Pricing&Signup-Create a Beginner account->새로운 계정을 생성
무료 계정은 ssh을 통해 원격 서버에 접속할 수는 없다. 대신 웹 애플리케이션을 관리하는
PythonAnywhere의 웹 인터페이스를 사용한다.
Web-+Add a new web app-Flask-python[version]-movieclassifier/app.py
-Reload <username>.pythonanywhere.com
이 후 “<username>.pythonanywhere.com” 주소로 접근할 수 있다.
Open Bash console here(web bash)$wget https://github.com/rickiepark/python-machine-learning-book-3rd-edition/archive/master.zip
$unzip master.zip
$cp -r python-machine-learning-book-3rd-edition-master/code/ch09/movieclassifier/*./
$rm -rf master.zip python-machine-learning-book-3rd-edition-master
$exit
백업 만들기실전에서 여러 사람이 접근시 classifier.pkl 파일이 손상될 수 있다.
따라서 주기적으로 classifier.pkl 파일을 백업해 주어야 한다.
업데이트하기 전에 이전 버전의 파일 이름에 타임스탬프를 추가해서 복사한다.
from shutil import copyfile
import time
timestr=time.strftime('%Y%m%d-%H%M%S')
orig_path=os.path.join(cur_dir, 'pkl_objects', 'classifier.pkl')
backup_path=os.path.join(cur_dir, 'pkl_objects', 'classifier_%s.pkl' %timestr)
copyfile(orig_path, backup_path)
picke.dump(clf, open(os.path.join(cur_dir, 'pkl_objects', 'classifier.pkl'), 'wb'), protocol=4)